package com.mihuo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;

/**
 * 系统配置表
 */
@ApiModel(description="系统配置表")
@Data
@TableName(value = "t_sys_config")
public class SysConfig {
    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty(value="主键ID")
    private Integer id;

    /**
     * 配置键名（唯一标识）
     */
    @TableField(value = "config_key")
    @ApiModelProperty(value="配置键名（唯一标识）")
    private String configKey;

    /**
     * 配置值
     */
    @TableField(value = "config_value")
    @ApiModelProperty(value="配置值")
    private String configValue;

    /**
     * 值类型：string、number、boolean、json等
     */
    @TableField(value = "config_type")
    @ApiModelProperty(value="值类型：string、number、boolean、json等")
    private String configType;

    /**
     * 配置项描述
     */
    @TableField(value = "description")
    @ApiModelProperty(value="配置项描述")
    private String description;

    /**
     * 所属模块，用于分组
     */
    @TableField(value = "`module`")
    @ApiModelProperty(value="所属模块，用于分组")
    private String module;

    /**
     * 是否公开，公开即可通过接口外部访问
     */
    @TableField(value = "is_public")
    @ApiModelProperty(value="是否公开，公开即可通过接口外部访问")
    private Boolean isPublic;

    /**
     * 是否可修改（1可修改，0只读）
     */
    @TableField(value = "editable")
    @ApiModelProperty(value="是否可修改（1可修改，0只读）")
    private Boolean editable;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    @ApiModelProperty(value="创建时间")
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    @ApiModelProperty(value="更新时间")
    private Date updateTime;

    @TableField(value = "del_flag")
    @ApiModelProperty(value="")
    private Integer delFlag;
}